#ifndef _GELAENDE_H
#define _GELAENDE_H

#include <osgDB/ReadFile>
#include <osg/Material>
#include <osg/MatrixTransform>
#include <osg/PositionAttitudeTransform>
#include <osg/OcclusionQueryNode>

using namespace std;
using namespace osg;

class Gelaende
{
private:
	ref_ptr<Node> gelaendeOBJ;
	ref_ptr<Node> stein1OBJ;
	ref_ptr<Node> stein2OBJ;
	ref_ptr<Node> stein3OBJ;
	ref_ptr<Node> stein4OBJ;
	ref_ptr<Node> schilfOBJ;
	ref_ptr<Group> gelaendeGrp;

	void steineZusammenstellen();
	void schilfZusammenstellen(string* path, int detail );

	ref_ptr<PositionAttitudeTransform> scaleObject(ref_ptr<Node> node, Vec3 vector);
	ref_ptr<MatrixTransform> translateObject(ref_ptr<Group> group, Vec3 vector);

public:
	Gelaende(string* path, int start, int detail);

	ref_ptr<Group> getGelaende();

	~Gelaende();
};

#endif
